package com.york.jobmew.circle.server.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.york.jobmew.circle.api.common.PageResult;
import com.york.jobmew.circle.api.req.GetShareMessageReq;
import com.york.jobmew.circle.api.vo.ShareMessageVO;
import com.york.jobmew.circle.server.entity.po.ShareMessage;

/**
 * 消息表 服务实现类
 * 针对圈子中评论回复等，互相通知生成的消息
 */
public interface ShareMessageService extends IService<ShareMessage> {

    /**
     * 获取消息
     *
     * @param req
     * @return
     */
    PageResult<ShareMessageVO> getMessages(GetShareMessageReq req);

    /**
     * 发起评论
     *
     * @param fromId   发起人
     * @param toId     收信人
     * @param targetId 动态id
     */
    void comment(String fromId, String toId, Long targetId);

    /**
     * 回复，同评论逻辑
     *
     * @param fromId   发起人
     * @param toId     收信人
     * @param targetId 动态id
     */
    void reply(String fromId, String toId, Long targetId);

    /**
     * 读消息
     * 当前用户读发给自己的消息
     *
     * @return
     */
    Boolean unRead();

}
